layui.use(['form', 'layer'], function () {
    var form = layui.form,
        layer = parent.layer === undefined ? layui.layer : top.layer,
        $ = layui.jquery;

    /**
     * 关闭弹出层
     */
    $("#closeBtn").click(function () {
        //当你iframe页面关闭自身时
        var index = parent.layer.getFrameIndex(window.name);      //先得到当前iframe层的索引
        parent.layer.close(index);   //在执行关闭
    });

    /**
     * 表单submit监听
     */
    form.on('submit(addOrUpdateRole)', function (data) {
        //加载层
        var index = top.layer.msg("数据提交中,请稍后...", {
            icon: 16, // 图标
            time: false, // 不关闭
            shade: 0.8 // 设置遮罩的透明度
        });
        //得到所有的表单元素
        var formData = data.field;

        //请求的地址
        var url = ctx + "/role/add";

        //判断计划项是否为空 ，为空这为添加操作，不为空则为修改操作
        if ($("[name='id']").val()) {
            url = ctx + "/role/update";
        }
        $.post(url, formData, function (result) {
            if (result.code == 200) {
                // 成功
                console.log(result.code);
                // 提示成功
                top.layer.msg("操作成功！", {icon: 6});
                // 关闭加载层
                top.layer.close(index);
                // 关闭弹出层
                layer.closeAll("iframe");
                // 刷新父窗口，重新加载数据
                parent.location.reload();
            } else {
                // 失败
                layer.msg(result.msg, {icon: 5});
            }
        });
        // 阻止表单提交
        return false;
    });

});